From: Florian Müllner Date: Thu, 17 May 2012 22:32:04 +0000 (+0200) Subject: sessionMode: Add showCalendarEvents property X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~6563 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=ba92cfa0643b639acdc623f7f337aa174556301b;p=gnome-shell.git sessionMode: Add showCalendarEvents property Add a sessionMode.showCalendarEvents property, which determines whether the calendar menu should contain an events section or not. https://bugzilla.gnome.org/show_bug.cgi?id=676156 --- diff --git a/js/ui/dateMenu.js b/js/ui/dateMenu.js index 616e45afe..656ac0e1f 100644 --- a/js/ui/dateMenu.js +++ b/js/ui/dateMenu.js @@ -45,9 +45,7 @@ const DateMenuButton = new Lang.Class({ Name: 'DateMenuButton', Extends: PanelMenu.Button, - _init: function(params) { - params = Params.parse(params, { showEvents: true }); - + _init: function() { let item; let hbox; let vbox; @@ -79,7 +77,7 @@ const DateMenuButton = new Lang.Class({ this._date.style_class = 'datemenu-date-label'; vbox.add(this._date); - if (params.showEvents) { + if (Main.sessionMode.showCalendarEvents) { this._eventSource = new Calendar.DBusEventSource(); this._eventList = new Calendar.EventsList(this._eventSource); } else { @@ -110,7 +108,7 @@ const DateMenuButton = new Lang.Class({ item.actor.reparent(vbox); } - if (params.showEvents) { + if (Main.sessionMode.showCalendarEvents) { // Add vertical separator item = new St.DrawingArea({ style_class: 'calendar-vertical-separator', diff --git a/js/ui/panel.js b/js/ui/panel.js index eb3a9e793..d712b9e0a 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -978,10 +978,7 @@ const Panel = new Lang.Class({ } /* center */ - if (Main.sessionMode.sessionType == Shell.SessionType.USER) - this._dateMenu = new DateMenu.DateMenuButton({ showEvents: true }); - else - this._dateMenu = new DateMenu.DateMenuButton({ showEvents: false }); + this._dateMenu = new DateMenu.DateMenuButton(); this._centerBox.add(this._dateMenu.actor, { y_fill: true }); this._menus.addMenu(this._dateMenu.menu); diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js index 3e05400b9..df2592313 100644 --- a/js/ui/sessionMode.js +++ b/js/ui/sessionMode.js @@ -10,10 +10,12 @@ const DEFAULT_MODE = 'user'; const _modes = { 'gdm': { hasOverview: false, hasAppMenu: false, + showCalendarEvents: false, sessionType: Shell.SessionType.GDM }, 'user': { hasOverview: true, hasAppMenu: true, + showCalendarEvents: true, sessionType: Shell.SessionType.USER } };